package com.gopay.common.domain.cps.transfer;

import java.math.BigDecimal;
import java.util.List;

import com.gopay.common.constants.transfer.Tran00900BizStep;
import com.gopay.common.domain.BaseEntity;

/**
 * 个人批量付款到国付宝VO
 * 
 * @Tran00900PersonBatchVO.java
 * @author fanghw
 * @2013-5-2 上午10:40:25 www.gopay.com.cn Inc.All rights reserved.
 */
public class Tran00900PersonBatchVO extends BaseEntity {
    private static final long serialVersionUID = 9200359735363582918L;

    // -------------------------------------------------
    // 【请求参数属性如下】
    // -------------------------------------------------

    /**
     * 交易步骤
     */
    private Tran00900BizStep bizStep;

    /**
     * 付款方客户ID
     */
    private String payCustId;

    /**
     * 付款方账户ID
     */
    private String payAcctId;

    /**
     * 付款方用户ID
     */
    private String payUserId;

    /**
     * 收款方信息
     */
    private List<Tran00900ReceiverVO> recvList;

    /**
     * 总订单交易金额
     */
    private BigDecimal totalOrderAmt;

    

    /**
     * 支付密码
     */
    private String payPwd;

    /**
     * 备注
     */
    private String remark;

    // -------------------------------------------------
    // 【返回结果属性如下】
    // -------------------------------------------------
    
    /**
     * 付方总手续费
     */
    private BigDecimal payerTotalFee;
    
    /**
     * 实际订单总金额
     */
    private BigDecimal actualOrderTotalAmt;
    
    /**
     * 付方实际总手续费支出
     */
    private BigDecimal actualPayerTotalFee;
    
    private String dcPass;
    /** 支付方式**/
    private String payType;
    
    // 订单号的拼串
    private String orderIds;

    //add by zhaojt 额度管理：订单构建前置 20170602
    private int totalCheckedOrderCount = 0;

    private int throwExceptionOrderCount = 0;

    
    public String getPayType() {
        return payType;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }
    public Tran00900BizStep getBizStep() {
        return bizStep;
    }

    public void setBizStep(Tran00900BizStep bizStep) {
        this.bizStep = bizStep;
    }

    public String getPayCustId() {
        return payCustId;
    }

    public void setPayCustId(String payCustId) {
        this.payCustId = payCustId;
    }

    public String getPayAcctId() {
        return payAcctId;
    }

    public void setPayAcctId(String payAcctId) {
        this.payAcctId = payAcctId;
    }

    public List<Tran00900ReceiverVO> getRecvList() {
        return recvList;
    }

    public void setRecvList(List<Tran00900ReceiverVO> recvList) {
        this.recvList = recvList;
    }

    public BigDecimal getTotalOrderAmt() {
        return totalOrderAmt;
    }

    public void setTotalOrderAmt(BigDecimal totalOrderAmt) {
        this.totalOrderAmt = totalOrderAmt;
    }
  

    public BigDecimal getPayerTotalFee() {
        return payerTotalFee;
    }

    public void setPayerTotalFee(BigDecimal payerTotalFee) {
        this.payerTotalFee = payerTotalFee;
    }

    public String getPayPwd() {
        return payPwd;
    }

    public void setPayPwd(String payPwd) {
        this.payPwd = payPwd;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getPayUserId() {
        return payUserId;
    }

    public void setPayUserId(String payUserId) {
        this.payUserId = payUserId;
    }

    public BigDecimal getActualOrderTotalAmt() {
        return actualOrderTotalAmt;
    }

    public void setActualOrderTotalAmt(BigDecimal actualOrderTotalAmt) {
        this.actualOrderTotalAmt = actualOrderTotalAmt;
    }

    public BigDecimal getActualPayerTotalFee() {
        return actualPayerTotalFee;
    }

    public void setActualPayerTotalFee(BigDecimal actualPayerTotalFee) {
        this.actualPayerTotalFee = actualPayerTotalFee;
    }

	public String getDcPass() {
		return dcPass;
	}

	public void setDcPass(String dcPass) {
		this.dcPass = dcPass;
	}
	
	public String getOrderIds() {
		return orderIds;
	}
	
	public void setOrderIds(String orderIds) {
		this.orderIds = orderIds;
	}

    public int getTotalCheckedOrderCount() {
        return totalCheckedOrderCount;
    }

    public void setTotalCheckedOrderCount(int totalCheckedOrderCount) {
        this.totalCheckedOrderCount = totalCheckedOrderCount;
    }

    public int getThrowExceptionOrderCount() {
        return throwExceptionOrderCount;
    }

    public void setThrowExceptionOrderCount(int throwExceptionOrderCount) {
        this.throwExceptionOrderCount = throwExceptionOrderCount;
    }
}
